package com.itheima.methodinference;

import java.util.Arrays;
import java.util.Comparator;

public class SpecialMethodDemo {
    public static void main(String[] args) {
        String[] names = {"Bob", "alice", "Tom", "jerry", "Jack", "Mary", "jim", "Jane"};

        //把这个names进行排序，默认按照首字母的编号排序
        Arrays.sort(names);
        //如果需要忽略首字母的大小进行升序排序
        //使用匿名内部类
        Arrays.sort(names, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareToIgnoreCase(o2);
            }
        });
        //使用Lambda表达式
        Arrays.sort(names, (o1, o2) -> o1.compareToIgnoreCase(o2));

        //使用方法引用
        Arrays.sort(names, String::compareToIgnoreCase);
    }
}
